Identity-based environment adjusting techniques

ABSTRACT

A method, apparatus, and system for security and/or automation systems, for adjusting a home environment. Some method embodiments involving a lighting system may include receiving data relating to an occupant of a home from a sensor, analyzing the data, identifying the occupant based at least in part on the analyzing, and initiating an adjustment of the lighting system based at least in part on the identifying. One such embodiment may also include searching a catalog of occupant profiles, and comparing the data with the catalog of occupant profiles. Some other method embodiments may initiate adjustments to an environment based on an occupant&#39;s preferences (whether those preferences are already included in a profile, or determined by analysis) such as for example the occupant&#39;s lighting preferences (in an embodiment involving a lighting system). One method embodiment may also include correlating data relating to the occupant with the occupant&#39;s profile.

BACKGROUND

The present disclosure, for example, relates to security and/orautomation systems, and more particularly to adjusting an elementsand/or components relating to an environment.

Security and automation systems are widely deployed to provide varioustypes of communication and functional features such as monitoring,communication, notification, and/or others. These systems may be capableof supporting communication with a user through a communicationconnection or a system management action.

Current systems fail to provide accurate and customized methods ofadjusting a home environment. For example, systems may use motiondetectors to turn on lights when motion is detected within apredetermined space and to turn off lights (usually within a set amountof time) after the motion is no longer detected. But these systems failto provide the specific features customers desire and fail to includecustomized features for increased functionality. Nevertheless, asdescribed herein, these system may be inaccurate and may not provide thefeatures or the convenience for an occupant or occupants in severalrespects.

SUMMARY

Methods, apparatuses, techniques, and systems for adjusting a homeenvironment are disclosed. In some embodiments, the method, apparatus,technique, and/or system may include adjusting a home environment basedat least in part on an identity of and/or other characteristic relatingto at least one occupant. In some embodiments, the identity of anoccupant and/or the environment-related factors related to adjustmentand/or other operations may be ascertained at least in part by utilizingsensor units or through other inputs. Some embodiments may also involveadjusting the home environment based on certain environmental and/orother conditions of the home, and/or or an occupant's interaction withhome features.

According to at least one embodiment, a method for security and/orautomation systems is disclosed. In some examples, the method mayinclude receiving data relating to an occupant of a home from a sensorand analyzing the data. The method may include identifying the occupantbased at least in part on the analyzing, and (in some embodimentsinvolving a lighting system) initiating an adjustment of the lightingsystem based at least in part on the identifying. In some examples,identifying the occupant may include matching the occupant to a group ofknown occupants.

In some examples, analyzing the data may include searching a catalog ofoccupant profiles and/or comparing the data with the catalog of occupantprofiles. In some examples, the adjustment may be initiated based atleast in part on one or more occupant profiles. In some examples, theadjustment may be initiated based at least in part on a lightingpreference of the occupant. In some examples, identifying the occupantmay also include creating a profile for the occupant based at least inpart on searching the catalog of occupant profiles.

Other examples may include correlating the data relating to the occupantwith the profile of the occupant. In some examples, the data may includea past adjustment of the lighting system by the occupant. The adjustmentof the lighting system may be initiated based at least in part on thepast adjustment of the lighting system. In other examples, the data mayinclude motion of the occupant. In some of those examples, theadjustment may be initiated based at least in part on a predicted motionof the occupant derived at least in part from the data.

In some examples, the data may include at least one of: a height, or aweight, or a color, or a width, or a body shape, or an article ofclothing, or footwear, or a carried item, or glasses, or a facialcharacteristic, or a mobile device, or a voice, or a gait, or a motion,or a combination thereof. In some examples, the method may includedetecting a condition relating to the home, where initiating theadjustment of the lighting system is based at least in part on thatcondition. In some examples, the condition may include at least one of:an ambient light level, or a time, or a detected object in the home, ora presence of a second occupant, or an activity level of a secondoccupant, or an ambient noise level, or a combination thereof.

In some examples, the data may include image data. In other examples,initiating the adjustment of the lighting system may be based at leastin part on the occupant interacting with a home feature. In someexamples, the home feature may include at least one of: an appliance, ora water valve, or an electronic device, or a fireplace, or a door, or alock, or a cupboard, or a combination thereof. In some examples, thelighting system may include: a first light in a first room and/or asecond light in a second room. In such examples, initiating theadjustment may include adjusting the first light and/or the secondlight.

According to at least one embodiment, an apparatus for security and/orautomation and/or lighting systems is described. In some examples, theapparatus may include a processor, memory in electronic communicationwith the processor, and instructions stored in the memory. In someexamples, the instructions may be executable by the processor to receivedata relating to an occupant of a home from a sensor, analyze the data,identify the occupant based at least in part on the analyzing, and/orinitiate an adjustment of a lighting system based at least in part onthe identifying.

In some examples, the instructions may be executable by the processor toanalyze the data by searching a catalog of occupant profiles, andcomparing the data with the catalog of occupant profiles. In someexamples, the adjustment may be initiated based at least in part on theoccupant profiles.

Some embodiments relate to a computer-program product for securityand/or automation and/or lighting systems. The computer-program productmay include a non-transitory computer-readable medium storingcomputer-executable code, the code executable by a processor to receivedata relating to an occupant of a home from a sensor, analyze the data,identify the occupant based at least in part on the analyzing, and/orinitiate an adjustment of a lighting system based at least in part onthe identifying. In some examples, the code may be further executable bythe processor to initiate the adjustment based at least in part on anoccupant lighting preference.

The foregoing has outlined rather broadly the features and technicaladvantages of examples according to this disclosure so that thefollowing detailed description may be better understood. Additionalfeatures and advantages will be described below. The conception andspecific examples disclosed may be readily utilized as a basis formodifying or designing other structures for carrying out the samepurposes of the present disclosure. Such equivalent constructions do notdepart from the scope of the appended claims. Characteristics of theconcepts disclosed herein—including their organization and method ofoperation—together with associated advantages will be better understoodfrom the following description when considered in connection with theaccompanying figures. Each of the figures is provided for the purpose ofillustration and description only, and not as a definition of the limitsof the claims.

BRIEF DESCRIPTION OF THE DRAWINGS

A further understanding of the nature and advantages of the presentdisclosure may be realized by reference to the following drawings. Inthe appended figures, similar components or features may have the samereference label. Further, various components of the same type may bedistinguished by following a first reference label with a dash and asecond label that may distinguish among the similar components. However,features discussed for various components—including those having a dashand a second reference label—apply to other similar components. If onlythe first reference label is used in the specification, the descriptionis applicable to any one of the similar components having the same firstreference label irrespective of the second reference label.

FIG. 1 is a block diagram of an example of a security and/or automationsystem in accordance with various embodiments;

FIG. 2 shows a block diagram of an apparatus relating to a securityand/or an automation system, in accordance with various aspects of thisdisclosure;

FIG. 3 shows a block diagram of an apparatus relating to a securityand/or an automation system, in accordance with various aspects of thisdisclosure;

FIG. 4 shows a block diagram of an apparatus relating to a securityand/or an automation system, in accordance with various aspects of thisdisclosure;

FIG. 5 shows a block diagram of a system relating to a security and/oran automation system, in accordance with various aspects of thisdisclosure;

FIG. 6 shows a block diagram of a data flow relating to a securityand/or an automation system, in accordance with various aspects of thisdisclosure;

FIG. 7 is a flow chart illustrating an example of a method relating to asecurity and/or an automation system, in accordance with various aspectsof this disclosure;

FIG. 8 is a flow chart illustrating an example of a method relating to asecurity and/or an automation system, in accordance with various aspectsof this disclosure;

FIG. 9 is a flow chart illustrating an example of a method relating to asecurity and/or an automation system, in accordance with various aspectsof this disclosure;

FIG. 10 is a flow chart illustrating an example of a method relating toa security and/or an automation system, in accordance with variousaspects of this disclosure; and

FIG. 11 shows one embodiment of a system relating to a security and/oran automation system, in accordance with various aspects of thisdisclosure.

DETAILED DESCRIPTION

Although some current security and automation systems may include somefeatures, the automated functions thereof are limited. Such systems maynot involve identifying an occupant and adjusting an environment basedon the identity of the occupant. Systems are not customized to determineidentity of an occupant and make related adjustments. Furthermore,systems do not simplify and/or customize lighting and/or otherenvironmental features to an occupant or to more than one occupant.

In contrast, at least one embodiment may include receiving data relatingto an occupant of a home from a sensor (e.g., a camera), which data mayassist in identifying the occupant. Data may include, for example, daterelated to identifying physical characteristics of the occupant, and/ordata relating to the motion of the occupant, among other things. In someexamples, the received data may be compared with data relating to acatalog of occupant profiles, to aid in identifying one or more occupantprofiles. Based at least in part on one or more identifications, one ormore adjustments of an environment (e.g., a lighting system) may beinitiated based at least in part on the identifying. For example, insome embodiments, the adjustment may be initiated based at least in parton environment preferences ascertained from the identified occupant'sprofile and/or other profiles, among other sources.

The following description provides additional examples of a method,apparatus, and system for adjusting a home environment, and in someembodiments, a lighting system. The description is not limiting of thescope, applicability, and/or examples set forth in the claims. Changesmay be made in the function and/or arrangement of elements discussedwithout departing from the scope of the disclosure. Various examples mayomit, substitute, and/or add various procedures and/or components asappropriate. For instance, the methods described may be performed in anorder different from that described, and/or various steps may be added,omitted, and/or combined. Also, features described with respect to someexamples may be combined in other examples.

FIG. 1 is an example of a communications system 100 in accordance withvarious aspects of the disclosure. In some embodiments, thecommunications system 100 may include one or more sensor units 110,local computing device 115, 120, network 125, server 155, apparatus 105,and remote computing device 140. One or more sensor units 110 maycommunicate via wired and/or wireless communication links 145 with oneor more of the local computing device 115, 120 and/or network 125. Thenetwork 125 may communicate via wired or wireless communication links145 with the apparatus 105 and the remote computing device 140 viaserver 155. In alternate embodiments, the network 125 may be integratedwith any one of the local computing devices 115, 120, server 155, orremote computing device 140, such that separate components are notrequired.

Local computing devices 115, 120 and remote computing device 140 may becustom computing entities configured to interact with sensor units 110via network 125, and in some embodiments, via server 155. In otherembodiments, local computing devices 115, 120 and remote computingdevice 140 may be general purpose computing entities such as a personalcomputing device, for example, a desktop computer, a laptop computer, anetbook, a tablet personal computer (PC), a control panel, an indicatorpanel, a multi-site dashboard, an iPod®, an iPad®, a smart phone, amobile phone, a personal digital assistant (PDA), and/or any othersuitable device operable to send and receive signals, store and retrievedata, and/or execute modules.

Apparatus 105 may be a smart home system panel, for example, aninteractive panel mounted on a wall in a user's home. Apparatus 105 maybe in direct communication via wired or wireless communication links 145with the one or more sensor units 110, or may receive sensor data fromthe one or more sensor units 110 via local computing devices 115, 120and network 125, or may receive data via remote computing device 140,server 155, and network 125. In some embodiments, the apparatus 105 maybe a component of one or all of the local computing devices 115, 120and/or the remote computing device 140. In some embodiments, theapparatus 105 may process the data received from the one or more sensorunits 110 to obtain, identify, determine, analyze, and/or otherwiseperform one or more operations related to environmental preferencesand/or adjustments to a device 130 and/or an output thereof, such as forexample a device 130 in a lighting system. A lighting system maygenerally to relate to one home and/or one home area, but may in someinstances apply to more than one home and/or more than one home area.

The local computing devices 115, 120 may include memory, a processor, anoutput, a data input and a communication module. The processor may be ageneral purpose processor, a Field Programmable Gate Array (FPGA), anApplication Specific Integrated Circuit (ASIC), a Digital SignalProcessor (DSP), and/or the like. The processor may be configured toretrieve data from and/or write data to the memory. The memory may be,for example, a random access memory (RAM), a memory buffer, a harddrive, a database, an erasable programmable read only memory (EPROM), anelectrically erasable programmable read only memory (EEPROM), a readonly memory (ROM), a flash memory, a hard disk, a floppy disk, cloudstorage, and/or so forth. In some embodiments, the local computingdevices 115, 120 may include one or more hardware-based modules (e.g.,DSP, FPGA, ASIC) and/or software-based modules (e.g., a module ofcomputer code stored at the memory and executed at the processor, a setof processor-readable instructions that may be stored at the memory andexecuted at the processor) associated with executing an application,such as, for example, receiving and displaying data from sensor units110.

The one or more processors of the local computing devices 115, 120 maybe operable to control operation of the output of the local computingdevices 115, 120. The output may be a television, a liquid crystaldisplay (LCD) monitor, a cathode ray tube (CRT) monitor, speaker,tactile output device, and/or the like. In some embodiments, the outputmay be an integral component of the local computing devices 115, 120.Similarly stated, the output may be directly coupled to the processor.For example, the output may be the integral display of a tablet and/orsmart phone. In some embodiments, an output module may include, forexample, a High Definition Multimedia Interface™ (HDMI) connector, aVideo Graphics Array (VGA) connector, a Universal Serial Bus™ (USB)connector, a tip, ring, sleeve (TRS) connector, and/or any othersuitable connector operable to couple the local computing devices 115,120 to the output.

The remote computing device 140 may be a computing entity operable toenable a remote user to monitor the output of the sensor units 110. Theremote computing device 140 may be functionally and/or structurallysimilar to the local computing devices 115, 120 and may be operable toreceive data streams from and/or send signals to at least one of thesensor units 110 via the network 125. The network 125 may be theInternet, an intranet, a personal area network, a local area network(LAN), a wide area network (WAN), a virtual network, atelecommunications network implemented as a wired network and/orwireless network, etc. The remote computing device 140 may receiveand/or send signals over the network 125 via communication links 145 andserver 155.

In some embodiments, the one or more sensor units 110 may be sensorsconfigured to conduct periodic or ongoing automatic measurements relatedto an environment. The sensor units 110 may relate to, but are notlimited to: proximity, motion, temperatures, humidity, sound level,smoke, structural features (e.g., glass breaking, window position, doorposition), time, geo-location data of a user and/or a device, distance,biometrics, weight, speed, direction, gait, height, size, preferences,light, darkness, weather, time, system performance, the status and/orthe usage of an electronic device and/or a building feature, and/orother inputs that relate to a security and/or an automation systemand/or an occupant of an area and/or a structure, such as a home. Eachsensor unit 110 may be capable of sensing one or more environmentalparameters, or alternatively, separate sensor units 110 may monitorseparate environmental parameters. For example, one sensor unit 110 maymeasure ambient light level, while another sensor unit 110 (or, in someembodiments, the same sensor unit 110) may detect motion of an occupant.Such detecting motion may in some embodiments occur in relative darknessand/or involve wavelengths within and/or beyond those detectable by thehuman vision (e.g., near-infrared illumination, microwave radiation,ultrasonic waves, passive infrared radiation, tomographic motion, etc.).One sensor unit 110 embodiment may be a camera. In some embodiments, oneor more sensor units 110 may additionally monitor alternateenvironmental parameters, such as the voice of an occupant. Sensor units110 may also monitor a variety of electronic devices, such as forexample, those pertaining to a home theaters system. In alternateembodiments, a user may input customized environmental preferencesdirectly at the local computing device 115, 120 or at remote computingdevice 140. For example, a user may enter customized environmentalpreferences data into a dedicated application on his smart phoneindicating preferred light settings.

Data gathered by the one or more sensor units 110 may be communicated tolocal computing device 115, 120, which may be, in some embodiments, athermostat or other wall-mounted input/output smart home display. Inother embodiments, local computing device 115, 120 may be a personalcomputer or a smart phone. Where local computing device 115, 120 is asmart phone, the smart phone may have a dedicated application directedto collecting data regarding occupant-selected settings and calculatingpreferences therefrom. The local computing device 115, 120 may processthe data received from the one or more sensor units 110 to obtainenvironmental preferences and/or adjustments, such as for example,adjustments to a device 130 or an output thereof. In alternateembodiments, remote computing device 140 may process the data receivedfrom the one or more sensor units 110, via network 125 and server 155,to obtain environmental preferences and/or adjustments, such as forexample adjustments to a device 130 or an output thereof. Datatransmission may occur via, for example, frequencies appropriate for apersonal area network (such as BLUETOOTH® or IR communications) or localor wide area network frequencies such as radio frequencies specified bythe IEEE 802.15.4 standard, and/or by hard wire connections.

In some embodiments, local computing devices 115, 120 may communicatewith remote computing device 140 or apparatus 105 via network 125 andserver 155. Examples of networks 125 include cloud networks, local areanetworks (LAN), wide area networks (WAN), virtual private networks(VPN), wireless networks (using 802.11, for example), and/or cellularnetworks (using 3G and/or LTE, for example), etc. In someconfigurations, the network 125 may include the Internet. In someembodiments, a user may access the functions of local computing devices115, 120 from remote computing device 140. For example, in someembodiments, remote computing device 140 may include a mobileapplication that interfaces with one or more functions of localcomputing devices 115, 120.

The server 155 may be configured to communicate with the sensor units110, the local computing devices 115, 120, the remote computing device140 and apparatus 105. The server 155 may perform additional processingon signals received from the sensor units 110 or local computing devices115, 120, or may simply forward the received information to the remotecomputing device 140 and apparatus 105.

Server 155 may be a computing device operable to receive data streams(e.g., from sensor units 110 and/or local computing devices 115, 120 orremote computing device 140), store and/or process data, and/or transmitdata and/or data summaries (e.g., to remote computing device 140). Forexample, server 155 may receive a stream (e.g., continuous,intermittent, selectively transmitted) of occupant identification datafrom a sensor unit 110, a stream of environmental condition data (suchas ambient light level) from the same or a different sensor unit 110,and a stream of home feature data from either the same or yet anothersensor unit 110. In some embodiments, server 155 may “pull” the datastreams, e.g., by querying the sensor units 110, the local computingdevices 115, 120, and/or the apparatus 105. In some embodiments, thedata streams may be “pushed” from the sensor units 110 and/or the localcomputing devices 115, 120 to the server 155. For example, the sensorunits 110 and/or the local computing devices 115, 120 may be configuredto transmit data as it is generated by or entered into that device. Insome instances, the sensor units 110 and/or the local computing devices115, 120 may periodically transmit data (e.g., as a block of data or asone or more data points).

The server 155 may include a database (e.g., in memory) containingoccupant data received from the sensor units 110 and/or the localcomputing devices 115, 120. Additionally, as described in further detailherein, software (e.g., stored in memory) may be executed on a processorof the server 155. Such software (executed on the processor) may beoperable to cause the server 155 to monitor, process, summarize,present, and/or send a signal associated with resource usage data.

The device 130 may be a component of a security and automation systemfor initiating an adjustment of and/or adjusting the environment of ahome. In some embodiments the device 130 may be a component of and/orrelated to a lighting system. The device 130 may communicate with, amongother things, the apparatus 105, the network 125, a remote computingdevice 140 and/or local computing devices 115, 120. In some embodimentsof the described method, the apparatus 105 may receive data the sensorunits 110, and analyze the data. Based on that data and/or the resultsof the analysis, an adjustment may be initiated to an environment,through signals sent from the apparatus 105 to the device 130, as oneexample.

FIG. 2 shows a block diagram 200 of an apparatus 205 for use inelectronic communication, in accordance with various aspects of thisdisclosure. The apparatus 205 may be an example of one or more aspectsof an apparatus 105 described with reference to FIG. 1. The apparatus205 may include a receiver module 210, an environment adjustment module215, and/or a transmitter module 220. The apparatus 205 may also be orinclude a processor. Each of these modules may be in communication witheach other—directly and/or indirectly. The apparatus 205 may include acontrol panel, among other things.

The components of the apparatus 205 may, individually or collectively,be implemented using one or more application-specific integratedcircuits (ASICs) adapted to perform some or all of the applicablefunctions in hardware. Alternatively, the functions may be performed byone or more other processing units (or cores), on one or more integratedcircuits. In other examples, other types of integrated circuits may beused (e.g., Structured/Platform ASICs, Field Programmable Gate Arrays(FPGAs), and other Semi-Custom ICs), which may be programmed in anymanner known in the art. The functions of each module may also beimplemented—in whole or in part—with instructions embodied in memoryformatted to be executed by one or more general and/orapplication-specific processors.

The receiver module 210 may receive information such as packets, userdata, and/or control information associated with various informationchannels (e.g., control channels, data channels, etc.). The receivermodule 210 may be configured to receive data from sensor units 110, adevice 130, one or more components of communication system 100, as wellas data relating to an occupant such as a profile, one or morecharacteristics, identifying information and/or lighting preferences,and/or data relating to home conditions and/or building features, somecombination, and/or other data and/or information. Information may bepassed on to the environment adjustment module 215, and to othercomponents of the apparatus 205.

The environment adjustment module 215 may analyze data relating to anoccupant and/or other data, and perform operations relating to adjustingan environment. In some embodiments, the environment adjustment module215 may perform operations related to identifying an occupant, andinitiating an adjustment, adjustments, or a stream of adjustments of anenvironment based at least in part on the identifying. Adjustments tovarious environments are contemplated. For example, in embodimentsinvolving a lighting system, adjustments may be to the lighting systemand any component(s) thereof. Other adjustments may include, forexample, adjustments to a television or system of televisions, a musicsystem, relatedly a home theater system, a thermostat system, ahumidifier system, and/or a water system, among others.

For example, an occupant may be identified in a particular room and anadjustment may be initiated to a television, turning the television onand to a preferred channel by the occupant and/or may be set at apreferred volume. The preferred channel may also be determined based inpart on a time of day and/or a listing of programming relating to anidentity and/or past viewing history. As the occupant moves from oneroom to another, the television in one (unoccupied) room may turn offand the television in another (occupied) room may turn on in accordancewith the preferred settings. In some embodiments, adjustments may bebased at least in part on the position(s) or behavior of the occupant ina room and/or duration of time of the occupant in a room. For example,in some embodiments if the occupant faces toward the television, thetelevision may turn on, or alternatively query using one or more sources(e.g., video, audio, alert on one or more electronic devices) theoccupant whether he/she would like the television to turn on.

Scenarios that are similar in at least some aspects are contemplated forpreferred settings involving temperature, humidity, and/or watersettings, among others. For example, a temperature may be adjusted via athermostat based on the identity of the occupant of a room, and as theoccupant moves from room to room, and/or as the occupant of a roomchanges, the temperature may adjust accordingly. The temperature mayalso be adjusted based on received data regarding the clothing on anoccupant. For example, an occupant wearing less clothing may lead toupwardly adjusting a temperature setting. Additional operations of theenvironment adjustment module 215 may become more apparent fromadditional discussion in the present disclosure relating to additionalfigures and embodiments. The environment adjustment module 215 may be incommunication with the receiver module 210 and the transmitter module220.

The transmitter module 220 may transmit the one or more signals receivedfrom other components of the apparatus 205. The transmitter module 220may transmit data relating to, for example, adjusting a homeenvironment, including data relating to adjusting a device 130,including in some examples data relating to adjusting a component of alighting system. In some examples, the transmitter module 220 may becollocated with the receiver module 210 in a transceiver module.

FIG. 3 shows a block diagram 300 of an apparatus 205-a for use inwireless communication, in accordance with various examples. Theapparatus 205-a may be an example of one or more aspects of theapparatus 105 described with reference to FIG. 1. It may also be anexample of an apparatus 205 described with reference to FIG. 2. Theapparatus 205-a may include a receiver module 210-a, an environmentadjustment module 215-a, and/or a transmitter module 220-a (amongothers), which may be examples of the corresponding modules of apparatus205. The apparatus 205-a may also include a processor. Each of thesecomponents may be in communication with each other. The environmentadjustment module 215-a may include an analyzing module 305, anidentifying module 310, and/or an adjusting module 315, among others.

In some embodiments, the environment adjustment module 215-a may includeone or more modules (e.g., the analyzing module 305, identifying module310, and/or adjusting module 315) that may each—individually and/orcollectively—may be capable of performing some related and evenoverlapping operations. For example, the analyzing module 305 mayperform operations relating to analyzing the data. Some of the data mayrelate to determining information about an occupant of a structure, andsome may relate to identifying the occupant. On the other hand, somedata may not specifically relate to identifying the occupant or to theoccupant at all. For example, some data may related to environmentconditions and/or other information. Similarly, some data may bereceived from a sensor, but other data may not be received from asensor. For example, some data may be received from a database or fromsome data-transmitting signal (e.g. an emergency weather conditionalert).

The identifying module 310 may perform operations relating toidentifying the occupant based at least in part on the operationsperformed by the analyzing module 305. Similarly, the adjusting module315 may perform operations related to initiating an adjustment of anenvironment based at least in part on the operations performed by theidentifying module 310. The receiver module 210-a and the transmittermodule 220-a may perform the functions of the receiver module 210 andthe transmitter module 220, of FIG. 2, respectively.

The components of the apparatus 205-a may, individually or collectively,be implemented using one or more application-specific integratedcircuits (ASICs) adapted to perform some or all of the applicablefunctions in hardware. Alternatively, the functions may be performed byone or more other processing units (or cores), on one or more integratedcircuits. In other examples, other types of integrated circuits may beused (e.g., Structured/Platform ASICs, Field Programmable Gate Arrays(FPGAs), and other Semi-Custom ICs), which may be programmed in anymanner known in the art. The functions of each module may also beimplemented—in whole or in part—with instructions embodied in memoryformatted to be executed by one or more general and/orapplication-specific processors.

FIG. 4 shows a block diagram 400 of an apparatus 205-b for use inwireless communication, in accordance with various examples. Theapparatus 205-b may be an example of one or more aspects of an apparatus105 described with reference to FIG. 1, among others. It may also be anexample of an apparatus 205 described with reference to FIG. 2. It mayalso be an example of an apparatus 205-a described with reference toFIG. 3. The apparatus 205-b may include a receiver module 210-b, anenvironment adjustment module 215-b, and/or a transmitter module 220-b.

The environment adjustment module 215-b may include an analyzing module305-a, an identifying module 310-a, and/or an adjusting module 315-a(which may be examples of one or more aspects of the analyzing module305, identifying module 310, and adjusting module 315 described withreference to FIG. 3), among others. The analyzing module 305-a (as wellas the environment adjustment module 215-a generally and/or anycomponent modules thereof) may also record, log, and/or store datareceived form the receiver module 210-b in a database 450. The database450 may also include data and/or information received from sources otherthan the receiver module 210-b. The database 450 may be located eitherlocally or remotely. The analyzing module 305-a may analyze datareceived from the database 425 as well as data received from thereceiver module 210-b. This analysis may include searching, comparing,weighing, evaluating, ranking, ordering, predicting, determining,organizing, and/or correlating (among other operations) data of one ormore different types, including data relating to an environment, a home,a structure, a room, one or more occupants, one or more devices,behavior, user preference, user behavior, home features, environmentconditions (including light levels and/or settings, humidity,temperatures, etc.), weather conditions, and/or other data. Theanalyzing module 305-a may include various modules related to analyzingdata, including data relating to an occupant. For example, the analyzingmodule 305-a may include, but is not limited to, a search module 425, acomparing module 430, a predicting module 435, a correlating module 440,and/or a preference determining module 445, among others.

The search module 425 may, among other things, perform operationsrelating to searching a catalog of occupant profiles. In someembodiments, the search module 425 may search a catalog of knownoccupant profiles and analyze whether one or more of the known occupantprofiles includes data that correlates with the received data. In someembodiments—for example where the catalog of occupant profiles is in thedatabase 450—the search module 425 may be in communication with, or haveaccess to, the database 450. By way of example, in one embodiment,received data may indicate that an occupant moves in a particular way.The search module 425 may then search for occupant profiles within thedatabase 450 (e.g., query the database 450) for data indicating orsuggesting similar and/or different movement to aid in determiningand/or identifying an identity, among other operations.

In addition, the search module 425 may search for data other than thereceived data, and data that is distinct from a particular occupantprofile. For example, in some embodiments, the database 450 may storedata related to a variety of things—not just that related to an occupantor to identifying the occupant. For example other data may relate to anenvironment, a home, a structure, a room, one or more devices, homefeatures, environment conditions such as light levels and/or settings,humidity, temperatures, weather, etc. In some embodiments, some or allof these data types may additionally or alternatively be related to anoccupant or to identifying the occupant. In these embodiments, thesearch module 425 may also search the database 450 for any data in thedatabase 450, not just data associated with an occupant profile.

The comparing module 430 may perform operations relating to, among otherthings, comparing the data with the catalog of occupant profiles. Insome cases, some overlap may exist between the operations performed bythe search module 425 and the comparing module 430, or these modulesand/or others may work in conjunction. In the example above involvingreceived data indicating that an occupant may move in a particular way,the comparing module 430 may compare received data with similar data ofone or more occupant profiles, in order to identify an occupant profilethat correlates most accurately (and/or within a certain threshold levelof confidence) with the occupant to which the received data relates. Thecomparing module 430 may also consider more than one type of receiveddata relating to an occupant. For example, where the data relating tothe movement of the occupant is similar to movement indicated by one ormore occupant profiles, the comparing module 430 may also consider,compare, weigh, and/or evaluate another type of data and/or data point(e.g., the height, or weight, or body features of the occupant), toconfirm a match with a greater degree of confidence, or to distinguishbetween multiple occupant profiles having commonalities with regard toparticular type of data. The comparing module 430 may not only comparereceived data with the data in one or more occupant profiles, but mayalso compare data of one occupant profile with data of another occupantprofile. In addition, the comparing module 430 may compare data thatdoes not relate to an occupant, or that was not necessarily received bya sensor, with other data (and not necessarily data of an occupantprofile). Like the search module 425, the comparing module 430 (and anyother module mentioned herein) in some embodiments may also be incommunication with the database 450. Moreover, in those embodiments, thecomplexity of the operations performed by the comparing module 430 mayvary according to the size and complexity of the database 450 and/orreceived data.

The correlating module 440 may perform operations relating to, amongother things, correlating data relating to the occupant with the profileof the occupant. For example, as mentioned above, data may be receivedrelating to an occupant and stored in the database 450. The database 450may also include, in some embodiments, a catalog of occupant profiles.Thus, the correlating module 440 may in some embodiments organize thereceived data so that it may be associated with and/or related to aparticular occupant and/or occupant profile based on one or morecorrelated relationships and/or characteristics. For example, selectedenvironment preferences, routes, and other behavior of an occupant maybe stored and also organized in useful ways, such as being correlatedwith the profile of the occupant. In addition, in some embodiments, thecorrelating module 440 may also correlate data with groups of occupants.For example, if certain environment preferences are selected when agroup of occupants are together, those selected preferences may becorrelated with that group of occupants (and/or a similar group ofoccupants). By way of specific example, when occupants A, B, C, and Dare together in a room or in a structure, and a temperature of 70degrees is selected (or remains unchanged), or certain lights are turnedon and/or set to specific brightness levels, those selected environmentpreferences may be correlated accordingly. In addition, in someembodiments, the correlating module 440 may also correlate dataunrelated (or at least not primarily related) to an occupant profile.For example, the correlating module 440 may correlate an ambient lightlevel with a corresponding light setting. The correlating module 440(and/or any of the other modules discussed herein) may also utilizeartificial intelligence.

The predicting module 435 may perform operations relating to, amongother things, predicting the behavior of an occupant. For example, wheredata relates to the motion of an occupant, including motion data storedover time in the database 450, the predicting module 435 may predict thefuture motion of the occupant based on that stored data. Such data mayinclude, for example, predicting a particular route an occupant may takeinside or outside a home, the time that an occupant may begin to take aroute and/or return from a route, the walking speed of the occupant, thelights that an occupant may turn on (e.g., while taking a particularroute through a home), the home features with which an occupant mayinteract, the clothing that an occupant might be wearing and/or thearticles that an occupant might carry, etc. For example, walking speedmay be predicted based on the current walking speed of an occupant,among other things. Furthermore, some predicting may be based onhistorical data of occupant behavior. In addition, some predicting maybe based both on current behavior and historical behavior based onstored data (e.g., historical data relating to the motion of anoccupant, the gait of an occupant, and other occupant actions and/ordecisions).

For example, if the walking speed of an occupant based on historicaldata is 3 miles per hour, but the actual current speed of an occupantmoving through a building is closer to 8 miles per hour, the predictingmodule 435 may adjust its predictions accordingly to account for thehigher current speed. In another example, where an occupant historicallycarries a set of keys, a laptop, a briefcase, etc., or is wearing aparticular type of article of clothing at a certain time of day oncertain days of the week, the predicting module 435 may predict that theoccupant will carry the same or similar items and/or articles ofclothing on the usual days at the usual times. In addition, in certainexamples, based on these operations performed by the predicting module435, the adjusting module 315-a (discussed in more depth below) may makethe occupant aware of a potential irregularity in behavior. For example,where the occupant might be leaving to work without a tie on, or wherethe occupant might be forgetting a laptop, or a briefcase, or a set ofkeys, a reminder to occupant may be sent whether audibly, visibly (e.g.,flashing lights pointing to the potentially forgotten item), or bysending a message to the occupant's cell phone.

The predicting module 435 may also predict the behavior of groups of twoor more occupants together. For example, where two or more occupantscustomarily seat themselves in a particular room and turn on atelevision to a particular channel on a certain night and/or at acertain time, or turn a fireplace on and to a certain setting, etc., thepredicting module may predict such that behavior may continue based onthe frequency, rigidity of past settings, detecting current behavior,and/or other information, and adjustments may be made accordingly.

The preference determining module 445 may perform operations relating todetermining the environment preferences of a particular occupant, groupsof particular occupants, and/or certain categories or types ofoccupants. In some instances there may be some overlap between theoperations performed by the predicting module 435 and by the preferencedetermining module 445. In some embodiments where past adjustments to anenvironment by a particular occupant are known, the preferencedetermining module 445 may determine environment preferences of anoccupant based on the occupant's past adjustments.

For example, where an occupant sets the lights to a particularbrightness, or turns certain lights on in a structure at certain times,the preference determining module 445 may also determine that suchselections are preferred by the occupant. In another example, where anoccupants sets or maintains the temperature of a room at a particularvalue, the preference determining module 445 may determine that theselected or unchanged value is the preference of the occupant. Thepreference determining module 445 may also base preferences on a varietyof factors and need not be one dimensional. For example, in oneembodiment, the preference determining module 445 may presume that thepreferred temperature of an occupant is based at least in part on theoccupant's level or layering of clothing. Thus, sensors may determine alevel of clothing of an occupant and adjust temperature preferenceaccordingly. In that example, based on the determined preferences, thetemperature may be different when an occupant is wearing a coat, andwhen the occupant is lightly clothed or not clothed at all. Relatedly,temperature preferences may be different in different rooms and atdifferent times—for example, in a bathroom when an occupant is showeringand/or exits the shower versus a fully-clothed occupant in an entrywayof a home (having just entered from the outside) etc. Moreover, in someembodiments, the environment preferences determined by the preferencedetermining module 445 may be correlated the profile of the occupant(for example, by, but not necessarily only by the correlating module440).

The preference determining module 445 may also determine preferences forparticular groups of occupants. For example, based on historical data ofenvironment preferences selected by groups of occupants, the preferencedetermining module 445 may determine that when occupants A, B, C, and Dare together, certain environment settings may be preferred. In someinstances, these group preferences may be different than each individualoccupant's particular preferences alone. Alternatively, the preferencedetermining module 445 may determine that one particular occupant'spreference governs over other the preferences of other occupants. Thisdetermination may be based, for example, on historical selections ofenvironment settings when the group of occupants are together in astructure, or may also be based on inputted data. Thus, relatedly, thepreference determining module 445 may determine environment preferencesbased on inputted (and not necessarily historical) data. For example, inone embodiment, an administrator may input settings for individualoccupants (e.g., preferred environment settings of each occupant), aswell as for groups of occupants, which may include whether a particularoccupant's preferred settings govern or are given priority over anyother occupant's preferred settings. Such preferred settings may beinputted, in one embodiment, during installation and/or at any pointthereafter.

In addition, the preference determining module 445 may determineenvironment preferences that are not specific to one or more occupant.For example, in some embodiments, the preference determining module 445may determine environment preferences specific to an environment, a homeand/or to certain features thereof, etc., and such determining may alsobe based on among other things historical data. For example, if everyoccupant selects (or the majority of occupants select) a particularenvironment setting in a home, the predicting module may ascribe thatpreference to any occupant regardless of profile (and regardless ofwhether an occupant profile even is utilized).

The identifying module 310-a may also include various modules related toidentifying an occupant. For example, the identifying module 310-a mayinclude a profile creating module 455, and a matching module 460, amongothers. In some embodiments, the identifying module 310-a may alsoinclude and/or be in communication with one or more other modules,including, but not limited to those relating to analyzing module 305-aand/or adjusting module 315-a, among others. In examples involving acatalog of occupant profiles, where one or more occupant profilescorrelates with and/or otherwise relates to an occupant (at least withina threshold degree of certainty) for which no profile exists, then theprofile creating module 455 may perform operations relating to creatinga profile for the occupant, and identifying the occupant and relateddata using the newly created profile. The matching module 460 may, basedat least in part on the analyzed data, match an occupant to a group ofknown occupants, or to a certain category of occupants (e.g.,administrator, follower, child, parent, adult), among other things. Insome examples, the matching module 460 may match one or more occupantswith a group of occupants having certain environment preferences andascribe to the one or more occupants some or all of those preferences.

The adjusting module 315-a may also include various modules related toadjusting an environment or environments. For example, the adjustingmodule 315-a may include, but is not limited to, a feature interactionmodule 465, and/or a condition detecting module 470. Environmentadjustments may include but not be limited to adjustment settings and/orcomponents of a lighting system, a thermostat system, a humidifiersystem, a water system, a home theater system, etc. The featureinteraction module 465 may among other things, determine whether anoccupant is interacting with a home feature and initiate an adjustmentaccordingly. For example, in one embodiment where an occupant ischanging a pipe within a cabinet or under a sink, or inserting a key inan outdoor lock at nighttime, a light may be turned on illuminating theparticular feature with which the occupant is interacting. In otherexamples, the feature interaction module 465 may determine that anelectronic device is being used (or electronic devices are being usedand/or system of electronic devices is being used) by an occupant, andadjustments may be initiated accordingly.

For example, in one instance, the feature interaction module 465 maydetermine or detect that the use of certain electronic devices indicatesthat a movie is about to begin in a home theatre room, and adjustmentsto the lighting system may be initiated to dim the lights to a desirablelevel. The condition detecting module 470 may detect various conditionsrelating to environment or to a home such as, for example but notlimited to ambient light level, weather patterns, temperature, time,detected objects in the home, presence of more than one occupant,activity level of occupant(s), ambient noise level, water temperature,humidity level, etc.

Adjustments to an environment or environments may be initiated andchanged based on the operations performed by the analyzing module 305-a(and any module included therein), as well as based on modules discussedherein included by the adjusting module 315-a. The operations of thefeature interaction module 465 and the condition detecting module 470may also become more apparent in the examples included in the presentdisclosure. In addition, as mentioned above, in different embodiments,some overlap may exist between the operations performed by the diversemodules that the environment adjustment module may or may not include.

FIG. 5 shows a system 500 embodiment for use in security and/orautomation systems, in accordance with various examples. System 500 mayinclude an apparatus 205-c, which may be an example of the apparatus 105of FIG. 1. Apparatus 205-c may also be an example of one or more aspectsof apparatuses 205, and/or 205-a, and/or 205-b of FIGS. 2, 3, and 4,respectively.

Apparatus 205-c may include an environment adjustment module 215-c,which may be an example of the environment adjustment module 215, 215-a,215-b described with reference to FIGS. 2, 3, and 4. In someembodiments, apparatus 205-c may include an control panel, a controldevice, and/or another device, and the terms a control panel and acontrol device may be used synonymously.

Apparatus 205-c may also include components for bi-directional voiceand/or data communications including components for transmittingcommunications and/or components for receiving communications. Forexample, apparatus 205-c may communicate bi-directionally with one ormore of devices 150-a, 130-a, one or more sensor units 110-a, remotestorage 140-a, and/or remote server 155-a, which may be an example of aserver 155 of FIG. 1 that is remote. This bi-directional communicationmay be direct (e.g., apparatus 205-c communicating directly with remotestorage 140-a) or indirect (e.g., apparatus 205-c communicatingindirectly with remote server 155-a through remote storage 140-a).

The environment adjustment module 215-c may perform various operationsas described above with reference to FIGS. 2-4, related to adjusting ahome environment. In embodiments involving a lighting system, theenvironment adjustment module 215-c may among other things performoperations related to adjusting a lighting system (e.g., adjusting oneor more lighting settings). Other examples may include those discussedin and/or contemplated by the present disclosure, including, but notlimited to a television or system of televisions, a music system, apersonal assistant system, a home theater system, a thermostat system, ahumidifier system, a HVAC system, and/or a water system, among others.

Apparatus 205-c may also include a processor module 505, and memory 510(including software/firmware code (SW) 515), an input/output controllermodule 520, a user interface module 525, a transceiver module 530, andone or more antennas 535 each of which may communicate—directly orindirectly—with one another (e.g., via one or more buses 540). Thetransceiver module 530 may communicate bi-directionally—via the one ormore antennas 535, wired links, and/or wireless links—with one or morenetworks or remote devices as described above. For example, thetransceiver module 530 may communicate bi-directionally with one or moreof device 150-a, device 130-a, remote storage 140-a, and/or remoteserver 155-a. The transceiver module 530 may include a modem to modulatethe packets and provide the modulated packets to the one or moreantennas 535 for transmission, and to demodulate packets received fromthe one or more antennas 535. In some embodiments (not shown) thetransceiver may be communicate bi-directionally with one or more ofdevice 150-a, device 130-a, remote storage 140-a, and/or remote server155-a through a wired connection without necessarily using antenna 535.While an apparatus or a control device (e.g., 205-c) may include asingle antenna 535, the apparatus 205-c or the control device may alsohave multiple antennas 535 capable of concurrently transmitting orreceiving multiple wired and/or wireless transmissions. In someembodiments, one element of apparatus 205-c (e.g., one or more antennas535, transceiver module 530, etc.) may provide a direct connection to aremote server 155-a via a direct network link to the Internet via a POP(point of presence). In some embodiments, one element of apparatus 205-c(e.g., one or more antennas 535, transceiver module 530, etc.) mayprovide a connection using wireless techniques, including digitalcellular telephone connection, Cellular Digital Packet Data (CDPD)connection, digital satellite data connection, and/or anotherconnection.

The signals associated with system 500 may include wirelesscommunication signals such as radio frequency, electromagnetics, localarea network (LAN), wide area network (WAN), virtual private network(VPN), wireless network (using 802.11, for example), 345 MHz, Z-WAVE®,cellular network (using 3G and/or LTE, for example), and/or othersignals. The one or more antennas 535 and/or transceiver module 530 mayinclude or be related to, but are not limited to, WWAN (GSM, CDMA, andWCDMA), WLAN (including BLUETOOTH® and Wi-Fi), WMAN (WiMAX), antennasfor mobile communications, antennas for Wireless Personal Area Network(WPAN) applications (including RFID and UWB). In some embodiments, eachantenna 535 may receive signals or information specific and/or exclusiveto itself. In other embodiments, each antenna 535 may receive signals orinformation not specific or exclusive to itself.

In some embodiments, one or more sensor units 110-a (e.g., motion,proximity, smoke, light, glass break, door, window, carbon monoxide,and/or another sensor) may connect to some element of system 500 via anetwork using one or more wired and/or wireless connections.

In some embodiments, the user interface module 525 may include an audiodevice, such as an external speaker system, an external display devicesuch as a display screen, and/or an input device (e.g., remote controldevice interfaced with the user interface module 525 directly and/orthrough I/O controller module 520).

One or more buses 540 may allow data communication between one or moreelements of apparatus 205-c (e.g., processor module 505, memory 510, I/Ocontroller module 520, user interface module 525, etc.).

The memory 510 may include random access memory (RAM), read only memory(ROM), flash RAM, and/or other types. The memory 510 may storecomputer-readable, computer-executable software/firmware code 515including instructions that, when executed, cause the processor module505 to perform various functions described in this disclosure (e.g.,initiating an adjustment of a lighting system, home theater system,water system, thermostat system, humidifier system, etc.).Alternatively, the software/firmware code 515 may not be directlyexecutable by the processor module 505 but may cause a computer (e.g.,when compiled and executed) to perform functions described herein.Alternatively, the computer-readable, computer-executablesoftware/firmware code 515 may not be directly executable by theprocessor module 505 but may be configured to cause a computer (e.g.,when compiled and executed) to perform functions described herein. Theprocessor module 505 may include an intelligent hardware device, e.g., acentral processing unit (CPU), a microcontroller, anapplication-specific integrated circuit (ASIC), etc.

In some embodiments, the memory 510 can contain, among other things, theBasic Input-Output system (BIOS) which may control basic hardware and/orsoftware operation such as the interaction with peripheral components ordevices. For example, the environment adjustment module 215-c toimplement the present systems and methods may be stored within thesystem memory 510. Applications resident with system 500 are generallystored on and accessed via a non-transitory computer readable medium,such as a hard disk drive or other storage medium. Additionally,applications can be in the form of electronic signals modulated inaccordance with the application and data communication technology whenaccessed via a network interface (e.g., transceiver module 530, one ormore antennas 535, etc.).

Many other devices and/or subsystems may be connected to one or may beincluded as one or more elements of system 500 (e.g., entertainmentsystem, computing device, remote cameras, wireless key fob, wall mounteduser interface device, cell radio module, battery, alarm siren, doorlock, lighting system, thermostat, home appliance monitor, utilityequipment monitor, and so on). In some embodiments, all of the elementsshown in FIG. 5 need not be present to practice the present systems andmethods. The devices and subsystems can be interconnected in differentways from that shown in FIG. 5. In some embodiments, an aspect of someoperation of a system, such as that shown in FIG. 5, may be readilyknown in the art and are not discussed in detail in this application.Code to implement the present disclosure can be stored in anon-transitory computer-readable medium such as one or more of systemmemory 510 or other memory. The operating system provided on I/Ocontroller module 520 may be iOS®, ANDROID®, MS-DOS®, MS-WINDOWS®,OS/2®, UNIX®, LINUX®, or another known operating system.

The transceiver module 530 may include a modem configured to modulatethe packets and provide the modulated packets to the antennas 535 fortransmission and/or to demodulate packets received from the antennas535. While an apparatus (e.g., 205-c) (or a control panel or controldevice in some embodiments) may include a single antenna 535, apparatus(e.g., 205-c) may have multiple antennas 535 capable of concurrentlytransmitting and/or receiving multiple wireless transmissions.

The apparatus 205-c may include an environment adjustment module 215-c,which may perform the functions described above for the environmentaladjustment modules 215, 215-a, and 215-b of apparatus 205, 205-a, and205-b of FIGS. 2, 3 and 4. The apparatus 205-c may also include othertypes of modules contemplated herein.

FIG. 6 shows a block diagram 600 relating to a security and/or anautomation system, in accordance with various aspects of thisdisclosure. The block diagram 600 illustrates the flow of data andrelated method steps between a sensor unit 110-b, an apparatus 205-d,and/or a device 130-b, among other components. In some embodiments,these one or more components may communicate with each other usingsimilar, different, exactly the same, and/or other variations ofdifferent signals and/or methods. The sensor unit 110-b may be examplesof one or more aspects of the sensor units 110 and sensor unit 110-afrom FIGS. 1 and/or 5, among others. Other additional and/or alternativesensors can be employed. Apparatus 205-d may be an example of one ofmore aspects of the apparatuses 105, 205, 205-a, 205-b, 205-c from FIGS.1-5, among others. Device 130-b may be an example of one or more aspectsof device 130 of FIG. 1, and/or device 130-a of FIG. 5, among others. Insome cases, sensor unit 110-b, apparatus 205-d, and device 130-b mayinclude a computing device (e.g., local computing devices 115 and 120and/or remote computing device 140) such as a smart phone, desktop,laptop, remote server (e.g., server 155 of FIG. 1), and/or may include astorage device and/or database. In some cases, one or more operationsshown in FIG. 6 may be performed by another device, such as a remoteserver, using one or more communications connections.

In some embodiments, the sensor unit 110-b may capture and/or receivedata relating to an occupant, as shown at block 605. Such data mayinclude for example, but is not limited to, height, weight, color,width, body shape, article of clothing, footwear, carried item, glasses,facial characteristic, mobile device, voice, gait, motioncharacteristic(s) of an occupant (including speed, direction, path,etc.), identifying cell phone data, etc. Some embodiments of the sensorunit 110-b may (but are not limited to) sense motion of an occupantutilizing the visible spectrum, near-infrared, or infrared wavelengths.Some sensor unit 110-b embodiments may detect motion or movement of anoccupant (e.g., whether a person or pet) based on the video/still imageinput. The sensor unit 110-b may also capture and/or receive datarelating to an environment, as shown at block 615. Such data mayinclude, but is not limited to, conditions relating to a home such as,for example but not limited to ambient light level, weather patterns,temperature, time, detected object in the home, presence of more thanone occupant, activity level of occupant(s), ambient noise level, watertemperature, humidity level, etc. Such data may also include occupantinteraction with home features. Home features may include but not belimited to for example an appliance, water valve, electronic device (orplurality of electronic devices such as those forming a home theatersystem), fireplace, door, lock, cupboard, sound producing devices (e.g.,speakers), some combination, and/or others.

As shown by arrows 610 and 620, one step may involve the apparatus 205-dreceiving transmitted data from the sensor unit 110-b. At box 625, asubsequent or second step may involve the apparatus 205-d analyzing thedata and, at box 635, identifying the occupant based at least in part onthe data relating to the occupant. For example, in some embodiments, theapparatus 205-d may compare the movement and/or the relative sizedetected by image data to one or more saved occupant profiles. Themovement(s) may be compared to past movements of one or more occupantsand/or a database of known movements. This may include comparing acurrent movement to the database of known movements to determine thatthe current movement is the same as one or more known movements.Alternatively and/or additionally, this may include comparing a currentmovement to the database of known movements to determine that thecurrent movement is different from one or more known movements. Thisdetermination related to movement (and/or other characteristics) mayinfluence or relate to identifying of an occupant, among other things.In some embodiments, the apparatus 205-d may determine one or morecharacteristics from the data received from the sensor units 110-b toreduce false positives. For example, if certain captured occupant data605 (such as the characteristics or features of an occupant) captured bya sensor unit 110-b suggests one identity of an occupant, yet othercaptured occupant-related data 605 (such as time of day or particularmotion or movement of the occupant) conflicts with that identity, theapparatus 205-d may delay making a definitive determination regardingthe identity of the applicant until sufficient data is captured andanalyzed to allow an identification of the occupant with a thresholdlevel of confidence.

At box 645, a subsequent or third operation may involve the apparatus205-d analyzing the data related to the environment. However, thisoperation may also occur before the second step in some embodiments. Inaddition, in some embodiments, the occupant-related data transmission610 and environment data transmission 620 may be ongoing and/oroverlapping in time.

As shown by arrows 630 and 640, the apparatus 205-d may also be incommunication with the device 130-b. In addition, as shown by boxes 650,an adjustment to the environment may be initiated based at least in parton the identifying. In some embodiments the adjustment to theenvironment may include an adjustment to a lighting system.Alternatively, an adjustment to the environment may not be initiateduntil both after the occupant is identified and after the environmentdata is analyzed, as shown by box 645, arrow 640 and box 655, with theadjustment of the environment being initiated based at least in part onthe identifying of the occupant and also based at least in part on theanalyzing of the environment data. Alternatively, an adjustment to theenvironment may first be initiated at least in part based on theidentifying of the occupant, and later another adjustment to theenvironment may be initiated based on environment data, as shown byboxes 625, 635, 645, 650, 655, and arrows 630 and 640. The adjustmentsto the environment may or may not be sequential in time, and may involveadjustments to more than one device 130-b. In some embodiments there maybe a flow of adjustments based on different, changing occupants andchanging environment.

In one embodiment, the environment adjustment initiated at box 650 maybe based on an identified occupant's environment preferences. In oneembodiment involving a lighting system, a sensor unit 110-b may allowidentification of a particular person who has entered the room, and theapparatus 205-d may signal to devices 130-b that are lights to turn onand adjust to light levels or settings previously customized by/for thatperson. Such settings might include, for example, not only a brightnesslevel, but how that brightness level is reached (e.g., graduallyincreasing brightness over a predetermined period), which lights in aroom or around a home are turned on and for how long, etc. By way offurther example, motion detected in an area of one room next to a windowlooking over a yard or into another room might result in a light orlights also being turned on in the yard or another room. Moreover, thatdetermination of which lights to adjust may be based in part by theactual preferences of the occupant, or by the preferences determined fora particular group of occupants, a time of day, a triggered event,and/or some combination, among other things. In addition, as mentionedover, environment preferences are not limited to those pertaining to alighting system and may also include, for example, settings for a hometheater system, thermostat system, water system, humidifier system, etc.

By way of further example, upon sensing the motion of an identifiedoccupant at a predetermined time and/or at a predetermined location, anadjustment or several adjustments to a lighting system may be initiated.In one embodiment, for example, in the case of a waking occupant duringa nighttime or early-morning hour, adjustments to the lighting systemmay be initiated to gradually increase brightness level until a desiredpredetermined level is reached. In another embodiment, after the sensorunit 110-b senses that an identified occupant is moving and waking froma bed at a night-time hour, an adjustment may be initiated to thelighting system that illuminates a path to a bathroom at a preferredbrightness level, and that turns off the light as the occupant returnsto a bed. In another embodiment, after the sensor unit 110-b senses thatan identified occupant is moving and waking from a bed at an earlymorning hour, an adjustment may be initiated to the lighting system thatilluminates a path to a shower and provides light in the shower at apreferred brightness level, and that turns on the shower to a preferredwater temperature. The particular manner that the lights may turn on oroff, or the path of an occupant, and other environmental settings, maybe additionally customized according to user preference and/or useridentification, and also in some embodiments using analytics todetermine user preferences even without express or overt user command.

In another embodiment, for example, when more than one occupant isidentified (and where, e.g., a first occupant and a second occupant mayhave conflicting preferences for an environment), the preferences of thefirst occupant may be given greater priority than the preferences of thesecond occupant in a predetermined manner (or vice versa), and anadjustment to an environment may be initiated at least partially on thatbasis. Alternatively, in such instances, the adjustment may be initiatedbased on a set of rules governing different situations.

For example, in one embodiment where a first occupant has knownenvironment preferences and a second occupant does not, priority may begiven to the first occupant. Relatedly, where a first occupant is aresident of a home and a second occupant is not, priority may be givento the resident of the home. Alternatively, where the environmentpreferences of (and/or other characteristics relating to) the secondoccupant who is not a resident of the home are known, priority may begiven to the second occupant, who is a guest. For example, a preferenceand/or a characteristics (e.g., age, weight, height, health, actions,detected keywords) may impact the priority level given to the secondoccupant. In addition, certain environment settings may be based on theaverages of and/or other relationships of some group members.

For example, if there is a group of occupants who prefer varyingtemperatures of a room, a temperature may be set that constitutes a“middle ground” for the occupants. Alternatively, environment settingsmay be selected from among a first occupant's preferences and a secondoccupant's preferences by taking turns between the two (e.g., givingpriority to the first occupant's environment preferences for a first dayor time of day, but giving priority to the second occupant's environmentpreferences a second day or time of day, and so forth). In someembodiments, a first occupant—e.g., a wife—and a second occupant—e.g., ahusband—may proactively input settings giving one of the occupant'senvironment preferences priority. Some environment preferences for morethan one occupant may also relate to safety. For example, if a firstoccupant prefers very dim light while walking at night, and a secondoccupant in a same room prefers brighter light (or even if the secondoccupant prefers dim light as well), a brighter setting lightingadjustment may be initiated to ensure that both occupants can operatewithin one or more areas safely and securely.

The data received by the apparatus 205-d may also be logged andanalyzed, and the initiated environment adjustment may be based at leastpartially on that analysis. For example, some data may be correlatedwith certain occupant profiles, and (similar in some aspects to thedescription regarding the predicting module 435 and the preferencedetermining module 445 above) an occupant's behavior may be predictedand a environment adjustment may be initiated based at least in part onthe predicted behavior. For example, in an embodiment involving alighting system, a device 130-b that is a light may be adjusted at asecond location ahead of an occupant's first location, based on theprobability and/or a determination that (based on the logged data and/orpredicted behavior) the identified occupant will take a certain path orroute involving the second location within a certain amount of time. Byway of further example, the sensor units 110-b may capture an identifiedoccupant's first path and/or one or more repeated paths throughout ahome at a first time and/or at certain times and capture such data,which data may be analyzed with respect to that occupant and/or otheroccupants. For example, in a specific example of a sensor unitembodiment 110-b that is a camera, when the motion of the identifiedoccupant is no longer detected within the field of view (i.e., when theoccupant has left a room), a device 130-b that is a light may beinstructed to wait to turn off based on (among other factors) athreshold probability that the particular identified occupant willreturn within a certain amount of time. In addition or alternatively, adevice 130-b that is a light may be dimmed for a certain amount of timebased on the probability that, based on the logged data and/or predictedbehavior, the identified occupant will return within a certain amount oftime. More specifically, if the identified occupant does not returnwithin the predetermined amount of time, the dimmed light may turn off.If the identified occupant does return, the occupant may be re-adjustedto a different (e.g., higher, lower) brightness setting.

In some embodiments, sensor units 110-b described herein may detectambient light, which data may be received and analyzed by the apparatus205-d, and an adjustment to a lighting system may be initiated through adevice 130-b based at least in part on that data, according to occupantpreference or some predetermined setting irrespective of occupant.Alternatively, instead of determining the level of ambient light, anadjustment to an environment such as a lighting system may be initiatedbased at least in part on time of day, by for example adjusting lightsettings at different times of day—e.g., a low level of light during anighttime hour, and a brighter light level during an “active” time inthe home. In addition or alternatively, an adjustment to a lightingsystem may be based at least in part on both ambient light and time ofday. For example, a sensor unit 110-b detecting a low level of ambientlight might by itself in some instances lead to a higher brightnesslevel. However, if analysis of data indicates a night time hour and alow level of activity of occupants—suggesting perhaps that occupantsintend to sleep during that time—an adjustment to the lighting systemmay be initiated instead involving lower brightness level (e.g., a“candlelight” level).

Types of adjustments to an environment may vary and of course are notlimited to the examples described herein. For example, with regard to anadjustment to a lighting system, some lighting setting adjustments mayalso be related to weather conditions outside the home (e.g., “cool” or“warm” light settings), among other parameters and/or possibilities.Sensor units 110-b and apparatus 205-b may also allow logging ofdifferent conditions relating to a home, and an initiated adjustment toan environment through a device 130-b may be based at least in part onanalysis of that data. For example, in a lighting system embodiment,ambient light levels may be logged or recorded at certain timesthroughout the day. In addition or alternatively, other data receivedvia a network 125 and a server 155, such as for example weather patterns(including level of overcast skies) may be analyzed. Based at least inpart on the analysis of such data, an adjustment of lighting system mayalso be initiated.

FIG. 7 is a flow chart illustrating an example of a method 700 foradjusting an environment based at least in part on an identity of atleast one occupant, in accordance with various aspects of the presentdisclosure. For clarity, the method 700 is described below withreference to aspects of one or more of the apparatuses 105, 205, 205-a,205-b, 205-c, 205-d, computing devices 115, 120, remote computingdevices 140, 140-a, servers 155, 155-a, sensor units 110, 110-a, 110-b,devices 130, 130-a, 130-b described with reference to FIGS. 1-6. In someexamples, apparatuses 105, 205, 205-a, 205-b, 205-c, 205-d, computingdevices 115, 120, remote computing devices 140, 140-a, servers 155,155-a, sensor units 110, 110-a, 110-b, and network 125 may execute oneor more sets of codes to control the functional elements of the devices130, 130-a, 130-b to perform the functions described below. Additionallyor alternatively, the apparatuses 105, 205, 205-a, 205-b, 205-c, 205-d,computing devices 115, 120, remote computing devices 140, 140-a, servers155, 155-a, sensor units 110, 110-a, 110-b, devices 130, 130-a, 130-bmay perform one or more of the functions described below usingspecial-purpose hardware.

At block 705, the method 700 may include receiving data relating to anoccupant of a home from a sensor. Such data may include the datarelating to an occupant that is captured or received by the sensor unit110-b, described above with respect to FIG. 6. For example, as such datamay include but is not limited to, height, weight, color, width, bodyshape, article of clothing, footwear, carried item, glasses, facialcharacteristic, mobile device, voice, gait, velocity of pace, direction,path, and motion of an occupant, identifying cell phone data, skintexture, etc. However, not all the received data relating to an occupantmust originate from the sensor unit 110-b and data relating to anoccupant may come from other sources, such as a preexisting database, orfrom data received remotely via a network and a server (such as network125 and server 155 of FIG. 1). The operations at block 705 may beperformed using the receiver module 210, 210-a, 210-b, described withreference to FIGS. 2-4. “Home” as used herein may refer to a variety ofstructures, including dwellings, buildings, offices, etc., as well asthe premises and/or properties pertaining to and/or surrounding thestructures.

At block 710, the method 700 may include analyzing the data. Theoperations at block 710 may be performed using the environmentadjustment module 215, 215-a, 215-b, 215-c, described with reference toFIGS. 2-5. Specific embodiments of the environment adjustment module215-a may include an analyzing module 305, as shown in FIG. 3. Theanalyzing module may also include various modules for performing variousfunctions. In one embodiment the analyzing module 305-a may include asearch module 425, a comparing module 430, and a predicting module 435,as shown in FIG. 4.

At block 715, the method 700 may include identifying the occupant basedat least in part on the analyzing. The occupant may be identified in avariety of ways, and in some embodiments such identification may involveone or more distinguishing features of the occupant. For example, theanalysis may involve one or more and any combination of the datamentioned in the present disclosure. The operations at block 715 may beperformed using the environment adjustment module 215, 215-a, 215-b,215-c, described with reference to FIGS. 2-5. Specific embodiments ofthe environment adjustment module 215-a may include an identifyingmodule 310, as shown in FIG. 3. The identifying module may also includevarious modules for performing various functions. In one specificembodiment the identifying module 310-a may include a matching module460, a correlating module 440, and a profile creating module 455, asshown in FIG. 4.

At block 720, the method 700 may include initiating an adjustment of alighting system based at least in part on the identifying. Theadjustment may be to one particular component of the lighting system aswell as a plurality of components. The adjustment may also includewaiting to make the actual adjustment until a predetermined time passesand/or until a predicted event occurs. For example, an occupant may beidentified in one room, and the occupant may further be detected aspicking up a set of car keys. Based on analysis of this data, theoccupant's behavior may be predicted, including predicting that theoccupant will be moving towards the garage to get into and/or access acar. However, the adjustment to environment—for example, the turning ona light in the garage, the opening of a garage door, or the heating ofthe garage—may in some embodiments not occur until, e.g., the occupantmoves within a predetermined distance from the garage. Or alternatively,this adjustment may occur automatically based on the received dataand/or input relating to the identifying, analyzing, and/or determiningone or more actions (e.g., picking up keys). The operations at block 720may be performed using the transmitter module 220, 220-a, 220-b,transceiver module 530, antenna 535, and device 130, 130-a, 130-bdescribed with reference to FIGS. 1-6.

Thus, the method 700 may provide for adjusting an environment relatingto automation/security systems. It should be noted that the method 700is just one implementation and that the operations of the method 700 maybe rearranged or otherwise modified such that other implementations arepossible.

FIG. 8 is a flow chart illustrating an example of a method 800 forinitiating an adjustment of a lighting system based at least in part ona profile of one or more occupants. For clarity, the method 800 isdescribed below with reference to aspects of one or more of theapparatus 105, 205, 205-a, 205-b, 205-c, 205-d, computing devices 115,120, remote computing device 140, 140-a, server 155, 155-a, sensor unit110, 110-a, 110-b, device 130, 130-a, 130-b, and network 125 describedwith reference to FIGS. 1-6. In some examples, apparatus 105, 205,205-a, 205-b, 205-c, 205-d, computing device 115, 120, remote computingdevice 140, 140-a, server 155, 155-a, sensor unit 110, 110-a, 110-b, mayexecute one or more sets of codes to control the functional elements ofthe device 130, 130-a, 130-b to perform the functions described below.Additionally or alternatively, the apparatus 105, 205, 205-a, 205-b,205-c, 205-d, computing device 115, 120, remote computing device 140,140-a, server 155, 155-a, sensor unit 110, 110-a, 110-b, device 130,130-a, 130-b may perform one or more of the functions described belowusing special-purpose hardware.

At block 805, the method 800 may include receiving data relating to anoccupant of a home from a sensor. In some aspects, the operations atblock 805 may be similar to those at block 705 shown in FIG. 7. Forexample, the operations at block 805 may be performed using the receivermodule 210, 210-a, 210-b, described with reference to FIGS. 2-4.

At block 810, the method 800 may include analyzing the data. In someaspects, the operations at block 810 may be similar to those at block710 shown in FIG. 7. The operations at block 810 may also be performedusing the environment adjustment module 215, 215-a, 215-b, 215-c,described with reference to FIGS. 2-5.

At block 815, the method 800 may include searching a catalog of occupantprofiles. The occupant profiles may include, among other things, one ormore potentially identifying characteristics of particular occupants. Incertain embodiments the catalog of occupant profiles may correspond tothe residents of a home. In some such examples, received data from asensor may suggest one or more physical characteristics (e.g., height of5 feet 8 inches) that correspond to the profile of a particularresident. Such characteristics could include, for example, some or anycombination of the examples described in the present disclosure,including, but not limited to, height, weight, color, width, body shape,article of clothing, footwear, carried item, glasses, facialcharacteristic, mobile device, voice, gait, velocity of pace, direction,path, and motion of an occupant, identifying cell phone data, skintexture, etc. In addition, in some embodiments certain characteristicsmay be given more or less weight for purposes of identifying, so thatthose characteristics may be searched first. The function of searching,in one embodiment, may include querying a database for occupant profileshaving certain characteristics, and/or certain characteristics withparticular values or range of values. The function of searching acatalog may vary in complexity, for example, according to number ofoccupant profiles and number or characteristics searched.

The operations at block 815 may also be performed using the environmentadjustment module 215, 215-a, 215-b, 215-c, described with reference toFIGS. 2-5, among others. Some specific embodiments of the environmentadjustment module 215-a may include an analyzing module 305, as shown inFIG. 3, which may perform the operations at block 815. One particularembodiment of the environment adjustment module 215-b including ananalyzing module 305-a, may include a search module 425, as shown inFIG. 4, which may perform the operations at block 815. In addition, theoperations at block 815 may involve a database such as database 450shown in FIG. 4, whether or not the database is a component of apparatus105, 205, 205-a, 205-b, 205-c, 205-d, computing device 115, 120, remotecomputing device 140, 140-a, communicated to apparatus 105, 205, 205-a,205-b, 205-c, 205-d remotely through network 125 and server 155, 155-a(and regardless of whether or not apparatus 105, 205, 205-a, 205-b,205-c, 205-d itself is a component of computing device 115, 120, orremote computing device 140, 140-a).

At block 820, the method 800 may also include comparing the data withthe catalog of occupant profiles to identify a profile of the occupant.The operations at block 820 may also be performed using the environmentadjustment module 215, 215-a, 215-b, 215-c, described with reference toFIGS. 2-5. As explained in this disclosure, some specific embodiments ofthe environment adjustment module 215-a may include an analyzing module305, as shown in FIG. 3, which may also perform the operations at block820. One embodiment of the environment adjustment module 215-b includingan analyzing module 305-a may include a comparing module 430, as shownin FIG. 4, which may perform the operations at block 820. The operationsat block 820 may also involve a database as database 450 of FIG. 4.

Comparing the data with the catalog of occupant profiles may in someembodiments include comparing whether or not the received data relatingto the occupant also relates to a particular occupant profile. If so,comparing the data may include matching the received data (e.g, similargait, speed, motion, article of clothing, and/or identifying cell phone,physical characteristics such as height, weight, skin color, skintextures, facial features, etc.) with a particular profile in thecatalog so as to identify the occupant within a threshold level ofconfidence. The function of comparing the data may vary in complexityaccording to, for example, number of occupant profiles and data pointsand how many identifying features are needed in order match data with asingle occupant profile. The method 800 may also include initiating anadjustment of a lighting system based at least in part on the occupantprofile, as shown at block 825. For example, the occupant profile mayinclude lighting system preferences of the occupant. The operations atblock 825 may be performed using the transmitter module 220, 220-a,220-b, transceiver module 530, antenna 535, and device 130, 130-a, 130-bdescribed with reference to FIGS. 1-6.

If the data relating to the occupant does not also relate to aparticular occupant profile, the method 800 may include creating aprofile for the occupant, as shown at block 830. The operations at block830 may also be performed using the environment adjustment module 215,215-a, 215-b, 215-c, described with reference to FIGS. 2-5. In onespecific embodiment the environment adjustment 215-a module may includean identifying module 310, as shown in FIG. 3. The identifying module310-a in one embodiment may include among other things a profilecreating module 455, as shown in FIG. 4, which may in that embodimentperform the operations at block 830. The operations at block 830 mayalso involve a database as discussed. Based on a newly created profile,the method 800 may include initiating an adjustment of the lightingsystem, as shown at block 825. (In some embodiments, and similar in atleast some aspects to block 925 described in more detail below withrespect to FIG. 9, the method 800 may include correlating data relatingto the occupant with the profile of the occupant, whether the profilewas newly-created or already-existing).

Alternatively, in some embodiments, analyzing the received data mayinvolve matching an occupant to a group of known occupants. Such groupsmay be based in some embodiments on user input or determinedautomatically in other embodiments. For example, over time a number ofoccupants may select similar or the same environment settings, oralternatively certain occupants that share certain characteristics mayselect similar or the same environment settings. An occupant may bematched to such a group, due for example to some similar characteristicin common with some or all occupants of the group. This matching may insome examples affect the environment adjustment made. For example, inone embodiment where what particular adjustment to make to anenvironment may be unknown (or at least unknown to a certain degree ofconfidence), matching may involve analysis of the motion, features, orbehavior of the occupant to ascribe the environment preferences of acertain known group of occupants to the occupant. By way of furtherexample, if a first occupant is identified as a child, and otheridentified child occupants have selected certain environment settings,similar and/or same setting may be ascribed to the first occupant.Relatedly, a parent could input certain settings for children that applywhen an occupant is identified as a child. Similar applications couldinvolve occupants that are elderly, or adults, etc. Other embodimentsare also contemplated. For example, matching may involve identifying afirst occupant with a group of occupants that are present within apredetermined area along with the first occupant. Such matching mayrelate in some embodiments to ascribing to the first occupant theselected preferences of that group. There may also be exceptions to sucha matching embodiment. For example, in one embodiment, although theselected preferences of the group, and/or the determined preferences ofthe group, may be ascribed to the first occupant when the first occupantis with the group of occupants, different adjustments may neverthelessstill be initiated when the first occupant is not with the group.

Some sensor unit 110-b embodiments may detect motion or movement of anoccupant (e.g., whether a person or pet) based on the video/still imageinput. The sensor unit 110-b may also capture and/or receive datarelating to an environment, as shown at block 615. Such data mayinclude, but is not limited to, conditions relating to a home such as,for example but not limited to ambient light level, weather patterns,temperature, time, detected object in the home, presence of more thanone occupant, activity level of occupant(s), ambient noise level, watertemperature, humidity level, etc. Such data may also include occupantinteraction with one or more home features. Home features may includebut not be limited to for example an appliance, water valve, electronicdevice (or plurality of electronic devices such as those forming a hometheater system), fireplace, door, lock, cupboard, sound producingdevices (e.g., speakers), some combination, and/or others.

FIG. 9 is a flowchart illustrating an example of a method 900 foridentifying an occupant based on analyzing received data relating to anoccupant. For clarity, the method 900 is described below with referenceto aspects of one or more of the apparatus 105, 205, 205-a, 205-b,205-c, 205-d, computing devices 115, 120, remote computing device 140,140-a, server 155, 155-a, sensor unit 110, 110-a, 110-b, device 130,130-a, 130-b described with reference to FIGS. 1-6. In some examples,apparatus 105, 205, 205-a, 205-b, 205-c, 205-d, computing device 115,120, remote computing device 140, 140-a, server 155, 155-a, sensor unit110, 110-a, 110-b, may execute one or more sets of codes to control thefunctional elements of the device 130, 130-a, 130-b to perform thefunctions described below. Additionally or alternatively, the apparatus105, 205, 205-a, 205-b, 205-c, 205-d, computing device 115, 120, remotecomputing device 140, 140-a, server 155, 155-a, sensor unit 110, 110-a,110-b, device 130, 130-a, 130-b may perform one or more of the functionsdescribed below using special-purpose hardware.

As shown in FIG. 9 (and similar to FIGS. 7 and 8 with respect to methods700 and 800 respectively), the method 900 may include, at block 905,receiving data relating to an occupant of a home from a sensor. Theoperations at block 905 may be performed using the receiver module 210,210-a, 210-b, described with reference to FIGS. 2-4. The method 900 mayalso include, at block 910, analyzing the data. The operations at block910 may also be performed using the environment adjustment module 215,215-a, 215-b, 215-c, described with reference to FIGS. 2-5.

At block 915, the method 900 may include searching a catalog of occupantprofiles and comparing the data with the catalog of occupant profiles toidentify a profile of the occupant (in aspects similar to that describedin FIG. 8 at blocks 815 and 820). The operations at block 915 may alsobe performed using the environment adjustment module 215, 215-a, 215-b,215-c, described with reference to FIGS. 2-5.

At block 920, the method 900 may include identifying the occupant basedat least in part on the analyzing. The operations at block 915 may alsobe performed using the environment adjustment module 215, 215-a, 215-b,215-c, described with reference to FIGS. 2-5. Some specific embodimentsof the environment adjustment module 215-a may include an identifyingmodule 310, as shown in FIG. 3, which may perform the operations atblock 915.

As shown at block 945, in some embodiments, once the occupant isidentified (at block 920), an adjustment to an environment may beinitiated based at least in part on occupant preferences. In someembodiments involving a light system, the occupant preferences mayinclude lighting preferences. In some embodiments, the lightingpreferences may be customizable by the occupant, and in one embodiment,may be inputted by the occupant using one or more of computing devices115, 120, and remote computing device 140, 140-a. In some embodiments(not shown), the data may be received from a sensor unit 110, 110-a,110-b that is a mobile device of the occupant that also contains theoccupant's environment preferences. Alternatively, a sensor unit 110,110-a, 110-b may detect the mobile device phone via Bluetooth, Wi-Fi,and/or another method and relay data from the relating to the occupantfrom the mobile device to the apparatus 105, 205, 205-a, 205-b, 205-c,205-d. The operations at block 945 may be performed using thetransmitter module 220, 220-a, 220-b, transceiver module 530, antenna535, and device 130, 130-a, 130-b described with reference to FIGS. 1-6.In some aspects, initiating an adjustment to an environment may be usedsynonymously with initiating an adjustment to a device 130, 130-a,130-b, as the adjustment to the device 130, 130-a, 130-b may result toan adjustment to the environment.

In addition, as shown at block 925, in some embodiments, the method 900may include correlating data relating to the occupant with the profileof the occupant. Such data in some embodiments may be recorded, and mayin some embodiments include, for example, an occupant's adjustment orpast adjustments of the lighting system. In other aspects, thecorrelated data may include tracking an occupant's geolocation orotherwise recording the pathways and routes of an occupant through (andoutside) a home, including rooms, doors used, destinations, andcorresponding times, building features interacted with, etc. Thus, datamay include not only selected lighting settings but also other selectedenvironment settings such as for example but not limited to temperature,humidity, music, television channels, fireplace settings, watertemperature, etc. In addition, such correlated, logged data may relateto more than one occupant and include certain environment settingsselected when a group of occupants share occupancy of a room or parts ofa home.

In some embodiments, correlating data may also be an ongoing process,involving logging and analyzing additional data relating to an occupant(or more than one occupant) as it is received, and updating the profileof an occupant and/or occupants accordingly. The operations at block 925may be performed using the environment adjustment module 215, 215-a,215-b, 215-c, described with reference to FIGS. 2-5. Some specificembodiments of the environment adjustment module 215-a may include ananalyzing module 305, as shown in FIG. 3, which may perform theoperations at block 925. One particular embodiment of the environmentadjustment module 215-b including an analyzing module 305-a may includea correlating module 440, as shown in FIG. 4, which may perform theoperations at block 925. Some of the operations at block 925 (and atother blocks mentioned herein) may also involve a database as discussed.

At block 930, the method 900 may include predicting behavior of theoccupant. Such predicting in some embodiments may be based at least inpart on the correlated data relating to the occupant and/or other dataassociated with the occupant's profile. The predicted behavior may bedetermined analyzing the correlated data, potentially using analytics.The operations at block 935 may be performed using the environmentadjustment module 215, 215-a, 215-b, 215-c, described with reference toFIGS. 2-5. Some specific embodiments of the environment adjustmentmodule 215-a may include an adjusting module 315, as shown in FIG. 3,which may perform the operations at block 935. As shown at block 940, insome embodiments, once the occupant's behavior is predicted as describedabove, an adjustment may be initiated based at least in part on theoccupant's predicted behavior and/or lighting preferences. Some examplesmay relate in some aspects to those examples discussed above in withreference to FIG. 6, among others.

Several other examples of adjusting an environment based at least inpart on predicted behavior of an occupant, and/or potentially derivedfrom logged correlated data, are provided for purposes of non-limitingillustration as follows. In one example, adjusting an environment mayinclude illuminating the occupant's path to the vehicle that theoccupant will use to leave the house to exit for work and/or anotherappointment, based on the identity of an occupant, a time and/or a day(e.g., weekday, weekend day) when the occupant customarily leaves a homefor work, and potentially a detected object (e.g., a brief case, a lunchbox) and/or attire or other feature (e.g., a uniform, a suit, a tie)indicative that the occupant is going to work. In another example, apathway may be illuminated from a child's bedroom to a parent's bedroom,based on received data identifying a child in a bedroom at a nighttimehour, motion indicating that the child has awaken, and correlated datashowing the customary path of the child under similar circumstances tothe parent's bedroom. In another example, lights in a home mayilluminate a path to a safe room or spot in a home for identifiedoccupants in the midst of an emergency weather warning, such as atornado warning. In another example, a path may be illuminated to abathroom for a child based on the identity of the child, and a time ofnight and motions that may have in past been correlated with a childengaging in a detected behavior during the night (e.g., falling, crying,entering a parent's room, asking a parent for help, wetting a bed). Inrelated examples, a light may turn on in a child's room based ondetected behavior of and/or data relating to a child (e.g., position,noises, crying, words spoken, actions taken, phrases spoken, position),or alternatively a light may turn on in a parent's room based on thedetected behavior of and/or data relating to one or more children (e.g.,the child is crying). In some such embodiments the lights may turn on toa setting that may indicate to the parent the status of the child (e.g.,flashing lights in a predetermined pattern).

As shown in block 935, the method 900 may also include determiningenvironment preferences of an occupant (or group of occupants). In someembodiments, determining environment preferences may be based on thecorrelated data, and may be determined from or included within theprofile of the occupant. The operations at block 935 may be performedusing the environment adjustment module 215, 215-a, 215-b, 215-c,described with reference to FIGS. 2-5. Some specific embodiments of theenvironment adjustment module 215-a may include an analyzing module 305,as shown in FIG. 3, which may perform the operations at block 925. Oneparticular embodiment of the environment adjustment module 215-bincluding an analyzing module 305-a, may include a preferencedetermining module 445, as shown in FIG. 4, which may perform theoperations at block 935. By way of example, preferences may bedetermined according to user inputted customizations, defaultpreferences, and/or past selected preferences of an occupant. Forexample, if an occupant selects a certain environment (e.g., a lighting)adjustment, the selection may be considered the occupant's preference.Moreover, some embodiments may take into account certain conditions whenthe selection is made, which data may be captured by sensors. In oneembodiment, preferences may be determined during an initial trialperiod, or during some other period where sensors are alerted to monitorand track the environment selections of an occupant. In otherembodiments, preferences may be determined for an occupant on an ongoingbasis. In other embodiments, a user may input lighting preferencesthrough a computing device (such as local computing devices 115, 120and/or remote computing device 140), such as through a mobile deviceand/or an application thereon. In some embodiments, an occupant mayinput preferences utilizing computerized voice recognition. As shown atblock 945, in some embodiments, once the occupant's environmentpreferences are determined as described above, an adjustment may beinitiated based at least in part on those preferences. In someinstances, such adjustments may include an adjustment to a device andmay occur automatically. In an embodiment involving a lighting system,for example, an adjustment may be initiated automatically based at leastin part on the occupant's determined lighting preferences.

The preceding examples of the method 900 may or may not require all theoperations of all boxes mentioned above of method 900. The operations atblock 940 may be performed, for example, using the transmitter module220, 220-a, 220-b, transceiver module 530, antenna 535, and device 130,130-a, 130-b described with reference to FIGS. 1-6.

FIG. 10 is a flowchart illustrating an example of a method 1000 foridentifying an occupant based on analyzing received data. For clarity,the method 1000 is described below with reference to aspects of one ormore of the apparatus 105, 205, 205-a, 205-b, 205-c, 205-d, computingdevices 115, 120, remote computing device 140, 140-a, server 155, 155-a,sensor unit 110, 110-a, 110-b, device 130, 130-a, 130-b described withreference to FIGS. 1-6. In some examples, apparatus 105, 205, 205-a,205-b, 205-c, 205-d, computing device 115, 120, remote computing device140, 140-a, server 155, 155-a, sensor unit 110, 110-a, 110-b, mayexecute one or more sets of codes to control the functional elements ofthe device 130, 130-a, 130-b to perform the functions described below.Additionally or alternatively, the apparatus 105, 205, 205-a, 205-b,205-c, 205-d, computing device 115, 120, remote computing device 140,140-a, server 155, 155-a, sensor unit 110, 110-a, 110-b, device 130,130-a, 130-b may perform one or more of the functions described belowusing special-purpose hardware.

As shown in FIG. 10 (and similar to FIGS. 7-9 with respect to methods700, 800, and 900 respectively), the method 1000 may include, at block1005, receiving data relating to an occupant of a home from a sensor.The operations at block 1005 may be performed using the receiver module210, 210-a, 210-b, described with reference to FIGS. 2-4.

The method 1000 may also include (and similar to FIGS. 7-9 with respectto methods 700, 800, and 900 respectively), at block 1005, analyzing thedata. The operations at block 1005 may also be performed using theenvironment adjustment module 215, 215-a, 215-b, 215-c, described withreference to FIGS. 2-5.

At block 1015, the method 1000 may include identifying the occupantbased at least in part on the analyzing. The operations at block 1015may also be performed using the environment adjustment module 215,215-a, 215-b, 215-c, described with reference to FIGS. 2-5. Somespecific embodiments of the environment adjustment module 215-a mayinclude an identifying module 310, as shown in FIG. 3, which may performthe operations at block 1015.

At block 1020, the method 1000 may further include detecting an occupantinteracting with a home feature. Home features may include but not belimited to an appliance, water valve, electronic device, fireplace,door, lock, or a cupboard. The operations at block 1020 may be performedby a sensor unit 110, 110-a, 110-b. In addition, at block 1025, themethod 1000 may include initiating an adjustment of the lighting systembased at least in part on the occupant interacting with the homefeature. For example, lights in a family room having a home theatresystem may be dimmed as the occupant uses the home theatre system towatch a movie. In another example, a light may shine on a door lock asthe occupant attempts to unlock the door using a key, etc. Theoperations at block 1025 may be performed using the transmitter module220, 220-a, 220-b, transceiver module 530, antenna 535, and device 130,130-a, 130-b described with reference to FIGS. 1-6.

At block 1030, the method 1000 may include detecting a conditionrelating to a home. Conditions may include, among other things, lightlevel, time, temperature, occupancy, the presence of a detected objector of a second occupant, presence of an occupant within one or moregroups, an activity level of a second occupant, a weather warning, anambient noise level, some combination, and/or other thins. Theoperations at block 1030 may be performed by a sensor unit 110, 110-a,110-b. In addition, at block 1035, the method 1000 may includeinitiating an adjustment of the lighting system based at least in parton the condition. For example, in one embodiment where a particularoccupant has a lighting preference of a certain brightness level for alight, but the ambient light level is abnormally low or high, theinitiated adjustment to the lighting system may be vary from theoccupant's typical preferences. In addition, if an occupant typicallyleaves a home, or takes a certain route through a home, at a particulartime of day, that condition may be detected and may light that sameroute at that time of day. Another embodiment may involve detecting thatan occupant is carrying a set of car keys, and illuminating a path to acorresponding vehicle, or detecting a carried work laptop or briefcaseand illuminating a path to study room or office. Moreover, initiating anadjustment may include weighing multiple conditions together, and mayalso include placing greater weight on certain conditions. For instance,in the case of the aforementioned condition examples involving a time ofday and detecting an object, an occupant may start a path at an earlymorning hour towards a garage, to start a daily commute to work.However, it may be detected that the occupant is not carrying a set ofcar keys. Consequently, an adjustment may be initiated illuminating anarea of the structure where the car keys may be found, and in a mannerto attract the attention of the occupant.

FIG. 11 illustrates an example of a system 1100 in accordance withvarious aspects of the disclosure, in one environment, a home 1115. Oneor more embodiments of a system (e.g., system 1100) may include one ormore sensors, such as sensor units 110-c. The sensor units 110-c may beexamples of one or more aspects of the sensor units 110, 110-a, 110-bfrom FIGS. 1, 5 and 6, respectively.

In some embodiments the sensor units 110-c may gather data relating toan occupant 1120 of the home 1115. As mentioned above with reference tosensor units 110, 110-a, 110-b, sensor units 110-c may also monitoramong other things home features 1105, 1105-a, which may include forexample an appliance, water valve, computer, phone, television,entertainment system (or other electronic device), oven, thermostat,fireplace, door, lock, or a cupboard, etc. In addition, the sensor units110-c may monitor among other things conditions 1110 relating to thehome 1115, such as, for example, light level, time, the presence of adetected object or of a second occupant, an activity level of a secondoccupant, an ambient noise level, etc. In some embodiments, the sensorunits 110-c may communicate with an apparatus 205-e (which apparatus205-e may be an example of one or more aspects of one or more of theapparatuses 105, 205, 205-a, 205-b, 205-c, 205-d described above inFIGS. 1-6). Thus, data relating to an occupant 1120 may be received, inthe described system embodiment 1100, by the apparatus 205-e. Thus, theaforementioned examples of data relating to home features 1105, 1105-aand home conditions 1110 may be received in the system embodiment 1100by the apparatus 205-e, and accordingly, an adjustment of an environmentmay be initiated utilizing the device(s) 130-a. Thus, in one embodiment,the apparatus 205-e may be in communication with devices 130-c, 130-d,130-e, 130-f (which devices 130-c, 130-d, 130-e, 130-f may be examplesof one or more aspects of one or more of the devices 130, 130-a, 130-bmentioned above) for adjusting an environment, and in some embodiments,a lighting system.

At A and E, sensor units 110-c may capture data relating to an occupant1120 of a home 1115. At B and F, the apparatus may receive the datarelating to the occupant from the sensor units 110-c. The apparatus205-e may analyze the data and the occupant may be identified based atleast in part on the analyzing. This identification may be based onsensor units 110-c being positioned at one or more different heights,angles, viewpoints, detecting different wavelengths, signals (e.g.,signals from a mobile device), geolocation, some combination, and/orother things. At D and H through devices 130-d, 130-e, an adjustment oradjustments of an environment (e.g., a lighting system) may be initiatedbased at least in part on the identifying.

In some examples, data gathered by the sensor units 110-c may notnecessarily relate only to identifying the occupant 1120 and also maynot necessarily relate to an occupant. For instance, through the sensorunits 110-c, the location of the occupant 1120 may be tracked from roomto room of a structure 1175 and also from inside to outside thestructure 1175. Moreover, as shown at I and J, data gathered by thesensor units 110-c may include data relating to home conditions 1110and/or home features 1105. In addition, as shown by E and K, such datamay also relate to an occupant 1120 interacting with a home feature1105-a.

Similarly, analysis of data may not necessarily relate to identifyingthe occupant 1120. For example, once an occupant 1120 is identified (andin some embodiments even before identifying the occupant 1120, butmerely by tracking an occupant regarding of identity), analyzing thedata may include correlating data with the identified occupant 1120,logging or recording the data, determining environment preferences andpredicting behavior of the occupant 1120, among other things. Moreover,in some examples, analysis of the data need not be performed by theapparatus 205-e, and in some instances analyzed data may not necessarilybe gathered by sensor units 110-c. By way of example and not limitation,as shown at C, in some instances a home feature 1105-a may communicatedirectly with a device 130-c to communicate that it is in use or somestate of interaction with the occupant 1120, and an adjustment to anenvironment (such as a particular lighting setting) may be initiatedthrough the device 130-c at least partly on that basis (with and/orwithout that data necessarily being gathered or sensed by sensor units110-c or sent to the apparatus 205-e by the sensor units 110-c). Forexample, an occupant may attempt to open a locked door by inserting akey into the lock thereof, or may attempt to make a replacement to apipe under a sink, or replace the head of a sprinkler at dusk, or siftthrough clothes on hangers in the corner of a walk-in closet, and thesestates of interaction may cause a light or lights to be adjusted for aparticular areas and/or based on the one or more interactions with thoseparticular features.

In some examples, aspects from two or more of the methods 700, 800. 900,1000 may be combined and/or separated. It should be noted that themethods 700, 800, 900, 1000 are just example implementations, and thatthe operations of the methods 700-1000 may be rearranged or otherwisemodified such that other implementations are possible.

The detailed description set forth above in connection with the appendeddrawings describes examples and does not represent the only instancesthat may be implemented or that are within the scope of the claims. Theterms “example” and “exemplary,” when used in this description, mean“serving as an example, instance, or illustration,” and not “preferred”or “advantageous over other examples.” The detailed description includesspecific details for the purpose of providing an understanding of thedescribed techniques. These techniques, however, may be practicedwithout these specific details. In some instances, known structures andapparatuses are shown in block diagram form in order to avoid obscuringthe concepts of the described examples.

Information and signals may be represented using any of a variety ofdifferent technologies and techniques. For example, data, instructions,commands, information, signals, bits, symbols, and chips that may bereferenced throughout the above description may be represented byvoltages, currents, electromagnetic waves, magnetic fields or particles,optical fields or particles, or any combination thereof.

The various illustrative blocks and components described in connectionwith this disclosure may be implemented or performed with ageneral-purpose processor, a digital signal processor (DSP), an ASIC, anFPGA or other programmable logic device, discrete gate or transistorlogic, discrete hardware components, or any combination thereof designedto perform the functions described herein. A general-purpose processormay be a microprocessor, but in the alternative, the processor may beany processor, controller, microcontroller, and/or state machine. Aprocessor may also be implemented as a combination of computing devices,e.g., a combination of a DSP and a microprocessor, multiplemicroprocessors, one or more microprocessors in conjunction with a DSPcore, and/or any other such configuration.

The functions described herein may be implemented in hardware, softwareexecuted by a processor, firmware, or any combination thereof. Ifimplemented in software executed by a processor, the functions may bestored on or transmitted over as one or more instructions or code on acomputer-readable medium. Other examples and implementations are withinthe scope and spirit of the disclosure and appended claims. For example,due to the nature of software, functions described above can beimplemented using software executed by a processor, hardware, firmware,hardwiring, or combinations of any of these. Features implementingfunctions may also be physically located at various positions, includingbeing distributed such that portions of functions are implemented atdifferent physical locations.

As used herein, including in the claims, the term “and/or,” when used ina list of two or more items, means that any one of the listed items canbe employed by itself, or any combination of two or more of the listeditems can be employed. For example, if a composition is described ascontaining components A, B, and/or C, the composition can contain Aalone; B alone; C alone; A and B in combination; A and C in combination;B and C in combination; or A, B, and C in combination. Also, as usedherein, including in the claims, “or” as used in a list of items (forexample, a list of items prefaced by a phrase such as “at least one of”or “one or more of”) indicates a disjunctive list such that, forexample, a list of “at least one of A, B, or C” means A or B or C or ABor AC or BC or ABC (i.e., A and B and C).

In addition, any disclosure of components contained within othercomponents or separate from other components should be consideredexemplary because multiple other architectures may potentially beimplemented to achieve the same functionality, including incorporatingall, most, and/or some elements as part of one or more unitarystructures and/or separate structures.

Computer-readable media includes both computer storage media andcommunication media including any medium that facilitates transfer of acomputer program from one place to another. A storage medium may be anyavailable medium that can be accessed by a general purpose or specialpurpose computer. By way of example, and not limitation,computer-readable media can comprise RAM, ROM, EEPROM, flash memory,CD-ROM, DVD, or other optical disk storage, magnetic disk storage orother magnetic storage devices, or any other medium that can be used tocarry or store desired program code means in the form of instructions ordata structures and that can be accessed by a general-purpose orspecial-purpose computer, or a general-purpose or special-purposeprocessor. Also, any connection is properly termed a computer-readablemedium. For example, if the software is transmitted from a website,server, or other remote source using a coaxial cable, fiber optic cable,twisted pair, digital subscriber line (DSL), or wireless technologiessuch as infrared, radio, and microwave, then the coaxial cable, fiberoptic cable, twisted pair, DSL, or wireless technologies such asinfrared, radio, and microwave are included in the definition of medium.Disk and disc, as used herein, include compact disc (CD), laser disc,optical disc, digital versatile disc (DVD), floppy disk and Blu-ray discwhere disks usually reproduce data magnetically, while discs reproducedata optically with lasers. Combinations of the above are also includedwithin the scope of computer-readable media.

The previous description of the disclosure is provided to enable aperson skilled in the art to make or use the disclosure. Variousmodifications to the disclosure will be readily apparent to thoseskilled in the art, and the generic principles defined herein may beapplied to other variations without departing from the scope of thedisclosure. Thus, the disclosure is not to be limited to the examplesand designs described herein but is to be accorded the broadest scopeconsistent with the principles and novel features disclosed.

This disclosure may specifically apply to security system applications.This disclosure may specifically apply to automation systemapplications. In some embodiments, the concepts, the technicaldescriptions, the features, the methods, the ideas, and/or thedescriptions may specifically apply to security and/or automation systemapplications. Distinct advantages of such systems for these specificapplications are apparent from this disclosure.

The process parameters, actions, and steps described and/or illustratedin this disclosure are given by way of example only and can be varied asdesired. For example, while the steps illustrated and/or described maybe shown or discussed in a particular order, these steps do notnecessarily need to be performed in the order illustrated or discussed.The various exemplary methods described and/or illustrated here may alsoomit one or more of the steps described or illustrated here or includeadditional steps in addition to those disclosed.

Furthermore, while various embodiments have been described and/orillustrated here in the context of fully functional computing systems,one or more of these exemplary embodiments may be distributed as aprogram product in a variety of forms, regardless of the particular typeof computer-readable media used to actually carry out the distribution.The embodiments disclosed herein may also be implemented using softwaremodules that perform certain tasks. These software modules may includescript, batch, or other executable files that may be stored on acomputer-readable storage medium or in a computing system. In someembodiments, these software modules may permit and/or instruct acomputing system to perform one or more of the exemplary embodimentsdisclosed here.

This description, for purposes of explanation, has been described withreference to specific embodiments. The illustrative discussions above,however, are not intended to be exhaustive or limit the present systemsand methods to the precise forms discussed. Many modifications andvariations are possible in view of the above teachings. The embodimentswere chosen and described in order to explain the principles of thepresent systems and methods and their practical applications, to enableothers skilled in the art to utilize the present systems, apparatus, andmethods and various embodiments with various modifications as may besuited to the particular use contemplated.

What is claimed is:
 1. A method for security and/or automation systems,comprising: receiving data relating to an occupant of a home from asensor; analyzing the data by matching the data with a particularoccupant profile of a plurality of occupant profiles, wherein theparticular occupant profile is stored prior to the analyzing and isbased at least in part on user input provided by the particularoccupant; identifying the occupant as a particular occupantcorresponding to the particular occupant profile based at least in parton the analyzing; and initiating an adjustment of a lighting systembased at least in part on the identifying the particular occupant andthe particular occupant profile.
 2. The method of claim 1, whereinidentifying the occupant comprises: matching the occupant to a group ofknown occupants.
 3. The method of claim 1, wherein the analyzingcomprises: searching a catalog of the plurality of occupant profiles;and comparing the data with the catalog of occupant profiles; whereininitiating the adjustment is based at least in part on the catalog. 4.The method of claim 3, wherein initiating the adjustment is based atleast in part on an occupant lighting preference of the particularoccupant.
 5. The method of claim 3, further comprising: correlating thedata relating to the identified particular occupant with the particularoccupant profile.
 6. The method of claim 3, wherein identifying theoccupant comprises: creating a profile for the occupant based at leastin part on searching the catalog of occupant profiles.
 7. The method ofclaim 5, wherein the data comprises: a past adjustment of the lightingsystem by the occupant; and wherein initiating the adjustment of thelighting system is based at least in part on the past adjustment of thelighting system.
 8. The method of claim 5, wherein the data comprises:motion of the occupant.
 9. The method of claim 8, wherein initiating theadjustment is based at least in part on a predicted motion of theoccupant derived at least in part from the data.
 10. The method of claim1, wherein the data comprises: at least one of a height, or a weight, ora color, or a width, or a body shape, or an article of clothing, orfootwear, or a carried item, or glasses, or a facial characteristic, ora mobile device, or a voice, or a gait, or a motion, or a combinationthereof.
 11. The method of claim 1, further comprising: detecting acondition relating to the home, wherein initiating the adjustment of thelighting system is further based at least in part on the condition. 12.The method of claim 11, wherein the condition comprises: at least one ofan ambient light level, or a time, or a detected object in the home, ora presence of a second occupant, or an activity level of a secondoccupant, or an ambient noise level, or a combination thereof.
 13. Themethod of claim 1, wherein the data comprises: image data.
 14. Themethod of claim 1, wherein initiating the adjustment of the lightingsystem is further based at least in part on the occupant interactingwith a home feature.
 15. The method of claim 14, wherein the homefeature comprises: at least one of an appliance, or a water valve, or anelectronic device, or a fireplace, or a door, or a lock, or a cupboard,or a combination thereof.
 16. The method of claim 1, wherein thelighting system comprises: a first light in a first room and a secondlight in a second room; and wherein initiating the adjustment comprisesadjusting the first light and the second light.
 17. An apparatus forsecurity and/or automation and/or lighting systems, comprising: aprocessor; memory in electronic communication with the processor; andinstructions stored in the memory, the instructions being executable bythe processor to: receive data relating to an occupant of a home from asensor; analyze the data by matching the data with a particular occupantprofile of a plurality of occupant profiles, wherein the particularoccupant profile is stored prior to the analyzing and is based at leastin part on user input provided by the particular occupant; identify theoccupant as a particular occupant corresponding to the particularoccupant profile based at least in part on the analyzing; and initiatean adjustment of a lighting system based at least in part on theidentifying the particular occupant and the particular occupant profile.18. The apparatus of claim 17, wherein the instructions are executableby the processor to analyze the data by: searching a catalog of occupantprofiles; and comparing the data with the catalog of occupant profiles;wherein initiating the adjustment is based at least in part on theoccupant profiles.
 19. A non-transitory computer-readable medium storingcomputer-executable code, the code executable by a processor to: receivedata relating to an occupant of a home from a sensor; analyze the databy matching the data with a particular occupant profile of a pluralityof occupant profiles, wherein the particular occupant profile is storedprior to the analyzing and is based at least in part on user inputprovided by the particular occupant; identify the occupant as aparticular occupant corresponding to the particular occupant profilebased at least in part on the analyzing; and initiate an adjustment of alighting system based at least in part on the identifying the particularoccupant and the particular occupant profile.
 20. The non-transitorycomputer-readable medium of claim 19, wherein the code is furtherexecutable by the processor to initiate the adjustment based at least inpart on an occupant lighting preference.